package com.bytecamp.testplatform.model;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 接口信息实体类，对应数据库api_info表
 * 存储从接口文档解析的元数据，供AI生成用例使用
 */
@Data
public class ApiInfo {
    /**
     * 接口唯一标识（自增主键）
     */
    private Long id;

    /**
     * 所属服务名（如"用户服务"、"订单服务"）
     */
    private String serviceName;

    /**
     * 接口路径（如"/user/login"）
     */
    private String path;

    /**
     * 请求方法（GET/POST/PUT/DELETE）
     */
    private String method;

    /**
     * 接口描述（从文档中提取的说明信息）
     */
    private String description;

    /**
     * 入参列表（JSON格式字符串）
     * 示例：[{"name":"username","type":"String","required":true},{"name":"password","type":"String","required":true}]
     */
    private String requestParams;

    /**
     * 响应体结构（JSON格式字符串）
     * 示例：{"code":200,"data":{"token":"xxx"},"msg":"success"}
     */
    private String responseSchema;

    /**
     * 记录创建时间（文档解析完成时间）
     */
    private LocalDateTime createTime;
}